﻿using System;
using System.IO;
using System.Text;

namespace Progream06
{
    class Program
    {
        static void Main(string[] args)
        {
            ////使用FileStream来写入文件
            //using(FileStream fsWrite=new FileStream("new.txt",FileMode.OpenOrCreate,FileAccess.Write))
            // {
            //     var str = "看我把你覆盖掉！";
            //     //把字符串转换成二进制
            //     byte[] buffer = Encoding.UTF8.GetBytes(str);
            //     fsWrite.Write(buffer, 0, buffer.Length);
            // }
            // Console.WriteLine("文件写入成功！");

            //读取文件
            FileStream fsRead = new FileStream(@"F:\软件工程\CsharpAdvanced\Progream06\bin\Debug\netcoreapp3.1\new.txt",
                FileMode.OpenOrCreate, FileAccess.Read);
            //读取文件的大小不能超过5M
            byte[] buffer = new byte[1024 * 1024 * 5];

            //读取当前文件的有效字节数
            int r = fsRead.Read(buffer, 0, buffer.Length);

            //将读出的二进制字节流转换成Utf8格式的字符串
            string str = Encoding.UTF8.GetString(buffer, 0, r);
            //关闭文件流
            fsRead.Close();
            //释放存储空间，线程
            fsRead.Dispose();
            Console.WriteLine(str);
        }
    }
}
